package com.fengmi.entity;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 瀹炰綋绫伙細
 *
 * @author
 * @date 2022-01-25 20:16:04
 */
@ApiModel("商品spu实体类")
@Data
@AllArgsConstructor
@NoArgsConstructor
public class MallGoods implements Serializable {

    /**
     * 主键
     */
    @ApiModelProperty("商品编号")
    private Long spuId;

    /**
     * 货号
     */
    @ApiModelProperty("商品货号")
    private String productSn;

    /**
     * SPU名
     */
    @ApiModelProperty("SPU名")
    private String goodsName;

    /**
     * 默认SKU
     */
    @ApiModelProperty("默认SKU")
    private Long defaultSkuId;

    /**
     * 状态 0：未审核 1：审核通过 2：审核不通过
     */
    @ApiModelProperty("状态 0：未审核 1：审核通过 2：审核不通过")
    private String auditStatus;

    /**
     * 是否上架 0：下架 1：上架
     */
    @ApiModelProperty("是否上架 0：下架 1：上架")
    private String isMarketable;

    /**
     * 品牌
     */
    @ApiModelProperty("品牌")
    private Long brandId;

    /**
     * 副标题
     */
    @ApiModelProperty("副标题")
    private String caption;

    /**
     * 一级类目
     */
    @ApiModelProperty("一级类目")
    private Long category1Id;

    /**
     * 二级类目
     */
    @ApiModelProperty("二级类目")
    private Long category2Id;

    /**
     * 三级类目
     */
    @ApiModelProperty("三级类目")
    private Long category3Id;

    /**
     * 画册图片，连产品图片限制为5张，以逗号分割
     */
    @ApiModelProperty("画册图片，连产品图片限制为5张，以逗号分割")
    private String albumPics;

    /**
     * 商城价
     */
    @ApiModelProperty("商城价")
    private BigDecimal price;

    /**
     * 分类模板ID
     */
    @ApiModelProperty("分类模板ID")
    private Long typeTemplateId;

    /**
     * 是否启用规格
     */
    @ApiModelProperty("是否启用规格")
    private String isEnableSpec;

    /**
     * 是否删除 0:表示不删除  1：表示删除
     */
    @ApiModelProperty("是否删除 0:表示不删除  1：表示删除")
    private String isDelete;

    /**
     * 文案id（作废）
     */
    @ApiModelProperty("文案id（作废）")
    private String copyId;

    /**
     * 商品的规格信息
     */
    @ApiModelProperty("商品的规格信息")
    private String spuSpecInfo;

    /**
     * 热度值  =销量*0.6+好评*0.2+浏览量*0.1+物流速度*0.1
     */
    @ApiModelProperty("热度值  =销量*0.6+好评*0.2+浏览量*0.1+物流速度*0.1")
    private Integer hot;

    /**
     * 销量
     */
    @ApiModelProperty("销量")
    private Integer sale;

    /**
     *
     */
    @ApiModelProperty("创建时间")
    private Date createTime;

    /**
     *
     */
    @ApiModelProperty("修改时间")
    private Date updateTime;

    /**
     * 商家ID  作废
     */
    @ApiModelProperty("商家ID  作废")
    private String userId;

//    @ApiModelProperty("商品sku")
//    private MallGoodsSku sku;
}